#ifndef FILE_UTILS_H
#define FILE_UTILS_H

#include <cJSON.h>
#include "esp_err.h"
#include "esp_log.h"
#include "esp_vfs_fat.h"
#include "esp_spiffs.h"

#define FILE_UTILS_TAG "FILE_UTILS"

// 初始化 SPIFFS
esp_err_t spiffs_init();

// 从文件中读取内容并返回字符串
char* read_file_content(const char* path);
esp_err_t write_string_to_file(const char *str, const char *path);

// 读取JSON文件的函数
char* read_json_file(const char* filename) ;

// 验证并转换为JSON对象
cJSON* validate_and_convert(const char* content);

// 将JSON对象转换为字符串
char* json_object_to_string(cJSON* root) ;
#endif